/**
 * 
 */
package belote.service.user;

/**
 * @author Gwenn
 */
public enum Genre {

	MALE("m"), //
	FEMALE("f"); //

	// -------------------------------------------------------------- Attributs

	private String code;

	// ----------------------------------------------------------- Constructeur

	/**
	 * Constructeur.
	 */
	private Genre(String pCode) {

		this.code = pCode;
	}

	// ----------------------------------------------------- Methodes publiques

	public static Genre getGenre(String pCode) {

		for (Genre genre : values()) {
			if (genre.getCode().equals(pCode)) {
				return genre;
			}
		}

		throw new IllegalArgumentException("Impossible de retrouver le genre d'utilisateur pour le code : " + pCode);
	}

	// ---------------------------------------------------------------- Getters

	/**
	 * @return the code
	 */
	public String getCode() {
		return this.code;
	}
}
